package project.simulation;

import framework.experiment.Experiment;
import framework.layer.physical.PhysicalConnectionStructure;
import project.gui.MASGui;

import java.io.File;

import project.layer.physical.Crossroad;
import project.layer.physical.Road;
import project.layer.physical.Truck;
import project.simulation.listeners.PackageListener;
import project.simulation.listeners.TruckListener;
//import simulation.listeners.PackageListener;
//import simulation.listeners.TruckEventListener;
import project.configuration.builders.WorldBuilder;

public class Simulation {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		new MASGui();
//		new TruckEventListener("Trucks");
		new PackageListener("Packages");
		new TruckListener();
//		new PackagesCreatedEventListener();
//		new PackagesDeliveredEventListener();
		new Experiment<PhysicalConnectionStructure<Truck, Crossroad, Road>>(1, new WorldBuilder(new File("leuven.osm.xml")));
	}
}
